<?php


namespace app\common\enum;


class MsgEnum
{
    // 消息类型
    const SYS_TYPE = 1;  // 系统
    const SMS_TYPE = 2;  // 短信
    const WX_OA_TYPE = 3;  // 微信公众号
    const WX_AP_TYPE = 4;  // 小程序
    const MAIL_TYPE = 5;  // 邮件

    const USER_NOTICE_SCOPE = [1,2,3,4,5];  // 用户消息类型包含
    const SYSTEM_NOTICE_SCOPE = [1,2,3];  // 系统消息类型包含

    /**
     * 获取消息类型描述
     * @param bool $value
     * @return string|string[]
     */
    public static function getTypeDesc($value = true)
    {
        $data = [
            self::SYS_TYPE => '系统通知',
            self::SMS_TYPE => '短息通知',
            self::WX_OA_TYPE => '微信模板消息',
            self::WX_AP_TYPE => '小程序模板消息',
            self::MAIL_TYPE => '邮件通知'
        ];
        if ($value === true) {
            return $data;
        }
        return $data[$value];
    }
}